/*
 *  BoardManagement.h
 *  DamasIA
 *
 *  Created by Anderson on 10/06/12.
 *  Copyright 2012 __MyCompanyName__. All rights reserved.
 *
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//#include "MovementEngine.h"


typedef struct CheckersBoard {
	// ' ' == espaço vazio
	// o == brancas normais
	// x == pretas normais
	// O == brancas rainhas
	// X == pretas rainhas
	
	// Tabuleiro inicializado
	char pieces[8][8];
	
	// Pesos das casas do tabuleiro
	int posValues[8][8];
	
	int nWhite;	// Numero de pedras normais brancas
	int nBlack;	// Numero de pedras normais pretas
	int nWhiteQueen;	// Numero de rainhas brancas
	int nBlackQueen;	// Numero de rainhas pretas 
	int whiteWeight;	// Peso total das pedras brancas
	int blackWeight;	// Peso total das pedras pretas
	int roundsToDraw;	// numero de rodadas permitidas antes de dar empate, após sobrarem apenas 1 pedra de cada jogador
}Board;

Board initBoard();

void printBoard(Board b);

Board InitGame(Board b);
